package com.doitedu.hdfs.client;

import com.doitedu.hdfs.utils.MyUtils;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;

/**
 * @Date 2021/11/30
 * @Created by HANGGE
 * @Description TODO
 */
public class C05_List {
    public static void main(String[] args) throws Exception {
        // 调用共军类 返回 FileSystem
        FileSystem fs = MyUtils.getFileSystem();
        /**
         * 列出目录下所有的内容
         * 包括文件  文件夹
         * FileStatus 文件或者是文件夹
         */
        FileStatus[] fileStatuses = fs.listStatus(new Path("/"));
        for (FileStatus fileStatus : fileStatuses) {
            // 判断当前的内容是文件夹还是文件
            boolean isFile = fileStatus.isFile();
            boolean directory = fileStatus.isDirectory();
            // 获取内容的路径
            Path path = fileStatus.getPath();
            if(isFile){
                System.out.println("目录下的文件是: " +path);
            }else{
                System.out.println("目录下的文件夹是: "+path);
            }
        }
        fs.close();
    }
}
